#ifndef __APP_POOL_H__
#define __APP_POOL_H__

typedef void (*TaskFunc)(void *arg);

/**
 * @brief 初始化县城池
 * 
 * @param num_threads worker数量
 * @return int 0成功 -1失败
 */
int app_pool_init(int num_threads);

/**
 * @brief 向县城池提交任务
 * 
 * @param func 任务句柄
 * @param arg 任务参数
 * @return int 0成功 -1失败
 */
int app_pool_submit(TaskFunc func, void *arg);

/**
 * @brief 销毁线程池
 * 
 */
void app_pool_deinit();

#endif /* __APP_POOL_H__ */